import axios from "axios" //第一步：导入axios
import { message } from 'antd'
//第二步：创建axios实例
const service = axios.create({
  baseURL: '/api',
  timeout: 50000//超时时间
})

//写好的拦截器，也可以先不用拦截器，全部注释
//第三步 请求拦截
service.interceptors.request.use(
  (config) => {
    // 在发送请求之前做些什么 验证token之类的
    // console.log("请求的数据:", config);
    if (sessionStorage.token) {
      // 不再加common
      config.headers.Authorization = 'Bearer ' + sessionStorage.token
    }
    return config;
  },
  (error) => {
    return Promise.reject(error)
  }
)
// //第四步 响应拦截
service.interceptors.response.use(
  (response) => {
    return response
  },
  (error) => {
    const { code } = error;
    if (code == "ERR_NETWORK") {
      //@ts-ignore
      message.error("没网");
    } else if (code == 401) {
      //@ts-ignore
      message.error("token已过期,请重新登陆");
      sessionStorage.clear()
      window.location.reload()
    } else {
      message.error(error?.response?.data?.msg);
    }
    //@ts-ignore
    // return Promise.reject(error);
  }
)
export default service;
